#pragma once

#define SCALE_OUT 100.0f
#define SCALE_IN 0.01f

struct b2Vec2;
class b2Body;
class b2Joint;

namespace Tmpl8
{

struct JointProperties;
struct ChainProperties;
struct LevelTriggerProperties;
struct DamageBoxProperties;
class pCollisionHandler;
class pEntity;
class pBody;
class pTrigger;
class pPlayer;
class pJoint;
class pChain;
class Physics;
class Matrix;
class pMaterial;
class pRay;
class AABox;
class Map;
class pTriggerCallBack;
class Entity;

enum ENTITY_TYPE
{
	ENTITY_ERROR = -1,
	ENTITY_BODY,
	ENTITY_PLAYER,
	ENTITY_TRIGGER,
	ENTITY_WATER,
	ENTITY_RAY,
	ENTITY_JOINT,
};

enum PHYSICS_MODE
{
	PMODE_OFF,
	PMODE_DYNAMIC,
	PMODE_STATIC,
	PMODE_KINEMATIC,
};

enum TRIGGER_TYPE
{
	TRIGGER_NOT_SPECIFIED,
	TRIGGER_ITEM_PICKUP,
	TIRGGER_GOTO_LEVEL,
	TRIGGER_GOTO_NEXT_LEVEL,
	TRIGGER_WATER,
};


};

